//
//  AstClasses.h
//  LightBasic
//
//  Created by Albert on 02/04/2011.
//  Copyright 2011 LightBasic Development Team. All rights reserved.
//

// Declare ast classes that can be allocated and visited by visitors.
// This list is used for forward referencing, pool allocation and Visitor Visit method
#ifdef AST_CLASS
    AST_CLASS( AstProgram               )
    AST_CLASS( AstStmtList              )
    AST_CLASS( AstSourceUnit            )
//    AST_CLASS( AstTypeDecl              )
//    AST_CLASS( AstVarDecl               )
//    AST_CLASS( AstVarDeclList           )
//    AST_CLASS( AstStmtAssign            )
//    AST_CLASS( AstStmtCondBlock         )
//    AST_CLASS( AstStmtCondBlockList     )
    AST_CLASS( AstExprList              )
    AST_CLASS( AstExprUnary             )
    AST_CLASS( AstExprBinary            )
    AST_CLASS( AstExprIdent             )
    AST_CLASS( AstExprNumber            )
    AST_CLASS( AstExprString            )
    #undef AST_CLASS
#endif
